57 uint8_t
TXData[]= {0xA1,0xB1,0xC1,0xD1};
64 WDT_A_hold(WDT_A_BASE);
67 CS_setDCOFreq(CS_DCORSEL_0,CS_DCOFSEL_0);
69 CS_initClockSignal(CS_ACLK,CS_VLOCLK_SELECT,CS_CLOCK_DIVIDER_1);
71 CS_initClockSignal(CS_SMCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_1);
73 CS_initClockSignal(CS_MCLK,CS_DCOCLK_SELECT,CS_CLOCK_DIVIDER_1);
82 GPIO_setAsPeripheralModuleFunctionInputPin(
84 GPIO_PIN6 + GPIO_PIN7,
85 GPIO_SECONDARY_MODULE_FUNCTION
94 EUSCI_B_I2C_initMasterParam
param = {0};
95 param.selectClockSource = EUSCI_B_I2C_CLOCKSOURCE_SMCLK;
96 param.i2cClk = CS_getSMCLK();
97 param.dataRate = EUSCI_B_I2C_SET_DATA_RATE_400KBPS;
98 param.byteCounterThreshold = 0;
99 param.autoSTOPGeneration = EUSCI_B_I2C_NO_AUTO_STOP;
100 EUSCI_B_I2C_initMaster(EUSCI_B0_BASE, &
param);
104 EUSCI_B_I2C_setMode(EUSCI_B0_BASE,
105 EUSCI_B_I2C_TRANSMIT_MODE
108 EUSCI_B_I2C_enable(EUSCI_B0_BASE);
110 EUSCI_B_I2C_clearInterrupt(EUSCI_B0_BASE,
111 EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +
112 EUSCI_B_I2C_NAK_INTERRUPT
116 EUSCI_B_I2C_enableInterrupt(EUSCI_B0_BASE,
117 EUSCI_B_I2C_TRANSMIT_INTERRUPT0 +
118 EUSCI_B_I2C_NAK_INTERRUPT
125 EUSCI_B_I2C_setSlaveAddress(EUSCI_B0_BASE,
132 while (EUSCI_B_I2C_SENDING_STOP == EUSCI_B_I2C_masterIsStopSent
136 EUSCI_B_I2C_masterSendStart(EUSCI_B0_BASE);
138 __bis_SR_register(CPUOFF + GIE);
151 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
152 #pragma vector=USCI_B0_VECTOR
154 #elif defined(__GNUC__)
155 __attribute__((interrupt(USCI_B0_VECTOR)))
159 switch(__even_in_range(UCB0IV, USCI_I2C_UCBIT9IFG))
163 case USCI_I2C_UCALIFG:
165 case USCI_I2C_UCNACKIFG:
167 EUSCI_B_I2C_masterSendStart(EUSCI_B0_BASE);
169 case USCI_I2C_UCSTTIFG:
171 case USCI_I2C_UCSTPIFG:
173 case USCI_I2C_UCRXIFG3:
175 case USCI_I2C_UCTXIFG3:
177 case USCI_I2C_UCRXIFG2:
179 case USCI_I2C_UCTXIFG2:
181 case USCI_I2C_UCRXIFG1:
183 case USCI_I2C_UCTXIFG1:
185 case USCI_I2C_UCRXIFG0:
187 case USCI_I2C_UCTXIFG0:
191 EUSCI_B_I2C_masterSendMultiByteNext(EUSCI_B0_BASE,
198 EUSCI_B_I2C_masterSendMultiByteStop(EUSCI_B0_BASE);
203 case USCI_I2C_UCBCNTIFG:
205 case USCI_I2C_UCCLTOIFG:
207 case USCI_I2C_UCBIT9IFG:
MPU_initThreeSegmentsParam param
__bic_SR_register_on_exit(LPM3_bits|GIE)